import {getData, postData, putData, deleteData} from '../api'

// 获取所有产品列表
export const getProductList = () => {
  return getData('/pro/allPro')
}

// 获取单个产品详情
export const getProductById = (id:any) => {
  return getData('/pro/' + id)
}

// 随机获取n个产品,post请求,防止url长度限制
export const getRandomProduct = (n:any) => {
  // 构造一个空的 ProductSearchDTO 请求体
  const pd = {
    minPrice: 0.0,
    maxPrice: 999999.9,
    pageNum: 1,
    pageSize: n
  };
  return postData('/pro/numPro/' + n, pd);  // 传递 pd 给后端
}


// 根据json条件获取产品列表
export const getProductListByCondition = (data:any) => {
  return postData('/pro/search', data)
}

// 新增产品
export const addProduct = (data:any) => {
  return postData('/pro', data)
}

// 修改产品
export const updateProduct = (data:any) => {
  return putData('/pro', data)
}

// 删除产品
export const deleteProduct = (id:any) => {
  return deleteData('/pro' + id)
}